using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class logged_EnviarMensagem : System.Web.UI.Page
{

    private ActivUFRJ.Classes.Usuario.Usuario usuario = ActivUFRJ.Utilitarios.Usuario.GetSessao();
    private ActivUFRJ.Classes.Usuario.Usuario usuarioDestinatario; 

    protected void Page_Load(object sender, EventArgs e)
    {

        // valida a sessao do usuario
        ActivUFRJ.Utilitarios.Usuario.ValidarSessao(usuario);

        usuarioDestinatario = new ActivUFRJ.Classes.Usuario.Usuario(Request.QueryString["IDDestinatario"]);
        ActivUFRJ.Utilitarios.Validar.Usuario(usuarioDestinatario);

        if (!IsPostBack) CarregarControles();
    }

    private void CarregarControles()
    {
        // link da esquerda....
        hlVoltarAMinhaPagina.NavigateUrl = "Default.aspx";
        hlVoltarAPaginaUsuario.NavigateUrl = "Usuario.aspx?ID=" + usuarioDestinatario.ID.ToString();
        hlVoltarPaginaUsuario.NavigateUrl = "Usuario.aspx?ID=" + usuarioDestinatario.ID.ToString();

        // mensagem de:
        lblDe.Text = usuario.NomeCompleto + " (" + usuario.Email + ")";
        lblNomeUsuario.Text = usuario.NomeCompleto;

        // mensagem para:
        lblPara.Text = usuarioDestinatario.NomeCompleto + " (" + usuarioDestinatario.Email + ")";

        // em:
        lblEm.Text = System.DateTime.Now.ToLongDateString();

    }

    protected void btnEnviar_Click(object sender, EventArgs e)
    {

        ActivUFRJ.Classes.Geral.Mensagem mensagem = new ActivUFRJ.Classes.Geral.Mensagem();
        mensagem.Remetente = usuario;
        mensagem.Destinatario = usuarioDestinatario;
        mensagem.Assunto = tbAssunto.Text;
        mensagem.Texto = tbComentario.Text;

        bool salvo = mensagem.Enviar();

        if (salvo)
        {
            MultiViewEnviarMensagem.ActiveViewIndex = 1;
        }
        else Server.Transfer(ActivUFRJ.Sistema.Paginas.DefaultErrorPage);

    }

    protected void btnCancelar_Click(object sender, EventArgs e)
    {
        Response.Write("Usuario.aspx?ID=" + usuarioDestinatario.ID.ToString());
    }

}
